<?php 

$admin_pre_folder = "../../";

include $admin_pre_folder.'class.php';

/*
print "<pre>";
print_r($_POST);
print "</pre>";
die();
*/

$quiz_id = (int)$_POST['id'];

// quiz tábla updatelése
$update = array(
	"quiz_title" => "'".$sql->escape($_POST['quiz_title'])."'",
	"quiz_text" => "'".$sql->escape($_POST['quiz_text'])."'"
);

// alapértelmezett teszt ellenőrzése
if ($_POST['quiz_default']==true)
{
	$update['quiz_default'] = "'1'";
	
	$sql->mysql_update("quiz",array("quiz_default"=>0));
}

if ($_POST['quiz_ertekeles']=="none")
{
	$sql->mysql_select("ertekelesek","*","","ertekeles_default DESC, ertekelesek_id DESC");
	$ertekelesek = $sql->get_line();
	$update['quiz_ertekeles'] = $ertekelesek['ertekelesek_id'];
}
else
{
	$update['quiz_ertekeles'] = "'".((int)$_POST['quiz_ertekeles'])."'";
}

// ki van-e jelölve valami theme
if ($_POST['quiz_theme']<>"none")
{
	// kijelölt téma használata
	$update['quiz_theme'] = "'".((int)$_POST['quiz_theme'])."'";
}
else
{
	// alapértelmezett téma lekérdezése az adatbázisból
	$sql->mysql_select("quiz_theme","*","quiz_theme_default = 1");
	$row = $sql->get_line();
	$update['quiz_theme'] = "'".$row['quiz_theme_id']."'";
}

// kép feltöltése
if ($_POST['quiz_image_imagefile']<>"none" && $_POST['action']<>"new")
{
	$update['quiz_image'] = "'".$sql->escape($_POST['quiz_image_imagefile'])."'";
}
elseif ( $_FILES['quiz_image_imageupload']['error'] == 0 )
{
	$folder = $admin_pre_folder."../images/quiz/";
	$filename = strtolower($_FILES['quiz_image_imageupload']['name']);
	$filename = $sql->escape($filename);
	
	// file névben tiktott karaktere
	$search = array(
				"ő", "ö", "ó", "ü", "ú", "ű", "á", "í", " "
	);
	
	// és cseréjük
	$replace = array(
				"o", "o", "o", "u", "u", "u", "a", "i", "_"
	);
	
	// maga a csere fojamata
	$filename = str_replace($search,$replace,$filename);
	
	// file név ellenőrzése hogy már van-e használatban
	if ( is_file($folder.$filename) )
	{
		$filename = time().$filename;
	}
	
	// file név ellenőrzése hogy elfog-e férni az adatbázisban
	if ( strlen($filename)>100 )
	{
		$info = pathinfo($folder.$filename);
		$filename = time().".".$info['extension'];
	}
	
	// minden jó, file átmásolása, és adatbázisban elmentése
	move_uploaded_file($_FILES['quiz_image_imageupload']['tmp_name'],$folder.$filename);
	$update['quiz_image'] = "'".$filename."'";
}

// kép feltöltése
if ($_POST['quiz_post_imagefile']<>"none" && $_POST['action']<>"new")
{
	$update['quiz_post'] = "'".$sql->escape($_POST['quiz_post_imagefile'])."'";
}
elseif ( $_FILES['quiz_post_imageupload']['error'] == 0 )
{
	$folder = $admin_pre_folder."../images/post_image/";
	$filename = strtolower($_FILES['quiz_post_imageupload']['name']);
	$filename = $sql->escape($filename);

	// file névben tiktott karaktere
	$search = array(
				"ő", "ö", "ó", "ü", "ú", "ű", "á", "í", " "
	);

	// és cseréjük
	$replace = array(
				"o", "o", "o", "u", "u", "u", "a", "i", "_"
	);

	// maga a csere fojamata
	$filename = str_replace($search,$replace,$filename);

	// file név ellenőrzése hogy már van-e használatban
	if ( is_file($folder.$filename) )
	{
		$filename = time().$filename;
	}

	// file név ellenőrzése hogy elfog-e férni az adatbázisban
	if ( strlen($filename)>100 )
	{
		$info = pathinfo($folder.$filename);
		$filename = time().".".$info['extension'];
	}

	// minden jó, file átmásolása, és adatbázisban elmentése
	move_uploaded_file($_FILES['quiz_post_imageupload']['tmp_name'],$folder.$filename);
	$update['quiz_post'] = "'".$filename."'";
}

if ($_POST['action']=="new")
{
	// új elem hozzáadása
	$quiz_id = $sql->mysql_insert("quiz",$update);
}
else
{
	//sql update elvégzése
	$sql->mysql_update("quiz",$update,"quiz_id = ".$quiz_id);
}

// update változó kinullázása
$update = array();

// na most jön a neheze...


// A kérdések és a válaszok feltöltése

//előző sql értékek törlése
$sql->mysql_delete("quiz_ittems","quiz_ittems_quiz = ".$quiz_id);

// feltöltendő mappa ellenőrzése
$folder = $admin_pre_folder."../images/quiz/".$quiz_id."/";
if (!is_dir($folder))
{
	mkdir($folder);
}

// értékek felvitele
foreach ($_POST['quiz_ittems_title'] as $ittem_id => $ittem_name)
{
	// alap adatok mentése
	$update['quiz_ittems_title'] = "'".$sql->escape($ittem_name)."'";
	$update['quiz_ittems_right'] = "'".((int)$_POST['quize_ittems_'.$ittem_id])."'";
	// válasz lehetőségek mentése
	$update['quiz_ittems_answers'] = "'".serialize(array_filter($_POST['quize_ittems_value_'.$ittem_id]))."'";
	$update['quiz_ittems_quiz'] = "'".$quiz_id."'";
	$update['quiz_ittems_order'] = "'".$ittem_id."'";
	
	// csatolt kép mentése
	
	if ($_POST['quiz_image_imagefile_'.$ittem_id]<>"none" && $_POST['action']<>"new")
	{
		$update['quiz_ittems_image'] = "'".$sql->escape($_POST['quiz_image_imagefile_'.$ittem_id])."'";
	}
	elseif ($_FILES['quiz_image_imageupload_'.$ittem_id]['error']==0)
	{
		$folder = $admin_pre_folder."../images/quiz/".$quiz_id."/";
		$filename = strtolower($_FILES['quiz_image_imageupload_'.$ittem_id]['name']);
		$filename = $sql->escape($filename);
		
		
		// file névben tiktott karaktere
		$search = array(
							"ő", "ö", "ó", "ü", "ú", "ű", "á", "í", " "
		);
		
		// és cseréjük
		$replace = array(
							"o", "o", "o", "u", "u", "u", "a", "i", "_"
		);
		
		// maga a csere fojamata
		$filename = str_replace($search,$replace,$filename);
		
		// file név ellenőrzése hogy már van-e használatban
		if ( is_file($folder.$filename) )
		{
			$filename = time().$filename;
		}
		
		// file név ellenőrzése hogy elfog-e férni az adatbázisban
		if ( strlen($filename)>100 )
		{
			$info = pathinfo($folder.$filename);
			$filename = time().".".$info['extension'];
		}
		
		// minden jó, file átmásolása, és adatbázisban elmentése
		move_uploaded_file($_FILES['quiz_image_imageupload_'.$ittem_id]['tmp_name'],$folder.$filename);
		$update['quiz_ittems_image'] = "'".$filename."'";
		
		// update változó kinullázása
	}
	else
	{
		$update['quiz_ittems_image'] = "''";
	}
	
	//sql update elvégzése
	$sql->mysql_insert("quiz_ittems",$update);

	/*	
	print "<pre>";
	print_r($update);
	print "</pre>";
	*/
	$update = array();
}

/*
print "<pre>";
print_r($update);
print "</pre>";
*/

$_SESSION['message']['highlight'][] = "Módosítások sikeresen megtörténtek!";

//die();
header("Location: ".$admin_pre_folder."index.php?quiz.edit.".$quiz_id);

?>